/* 
所有页面都需要的模块
所有页面都需要的样式
*/
import { reqInfo } from '../api';
import '../style/adminlte.min.css'
import '../style/app.css'
import { getToken, getUser, saveUser } from '../utils/storageUtils';


/* 
实现自动登录功能:
1. 有没有token
2. 有没有登陆用户
3. 访问的是否是登陆页面

有token, 但没有登陆用户 => 请求获取用户信息, 实现自动登陆 (登陆后关闭浏览再访问)
*/
const init = async ()=>{
    //是否有token
    const hasToken = !!getToken()
    //是否已经登录
    const hasLogin = !!getUser()
    //是否访问的是登录页面
    const isLoginPage = window.location.href.includes('/login.html')
    //如果有token
    if (hasToken) {
        //如果要访问是登录页面,跳转去用户列表页面
        if (isLoginPage) {
            window.location='/users.html'
        } else {// 要去的是管理页面
        // 如果当前还没有登陆, 请求获取用户信息
            if (!hasLogin) {
                const result = await reqInfo()
                const user = result.data
                //保存user
                saveUser(user)
            }
        }
    } else {// 如果没有token
        // 如果访问不是登陆页面, 跳转去登陆页面
        if (!isLoginPage) {
            window.location='/login.html'
        }
    }
}
init();